<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>string对象</title>
  <script>
    /**
     * 1. 字符串常用方法
     */
    function fun1(){
      // 1.1 定义字符串
      let info = "hello,world"
      // 1.2 查看字符串长度
      let len = info.length
      console.log("len: ",len)
      // 1.3 查看指定位置(从0开始索引)的字符
      let charAt = info.charAt(1)
      console.log("charAt: ",charAt)
      // 1.4 查看指定字符第一次在原字符串中出现的位置
      let indexOf = info.indexOf("o");
      console.log("indexOf:",indexOf)
      // 1.5 查看指定字符最后一次在原字符串中出现的位置
      let lastIndexOf = info.lastIndexOf("o");
      console.log("lastIndexOf:",lastIndexOf)
      // 1.7 对字符串按照指定字符进行拆分,拆分后返回的是一个数组
      let split = info.split(",");
      console.log("split: ",split);
      // 1.8 截取字符串 (常用)
      // 1.8.1 从开始位置(参数1)到结束位置（参数2,不包含），即：[参数1,参数2)
      let substring = info.substring(6,11);
      console.log("substring:",substring);
      // 1.8.2 从开始位置（参数1），截取指定长度(参数2)的字符串
      let substr = info.substr(6,5);
      console.log("substr: ",substr);
      // 1.9 是否包含指定字符串
      let includes = info.includes("wor");
      console.log("includes:",includes);
      // 1.11 是否以指定字符串开头
      let startsWith = info.startsWith("hel");
      // 1.12 是否以指定字符串结束
      let endsWith = info.endsWith("abc");
      console.log("endsWith: ",endsWith);
      // 1.13 字符串替换
      // 1.13.1 只替换一次
      let replace = info.replace("o","O");
      console.log("replace:",replace);
      // 1.13.2 全部替换,使用正则替换 /o代表查找原字符串中的o /g代表全局查找并替换
      let replace1 = info.replace(/o/g,"O");
      console.log("replace1:",replace1);
    }
    fun1()
  </script>
</head>
<body>

</body>
</html>
